const fs = require('fs');
const { promisify } = require('util');

// promisify: 用于将 Promise 异步方式替换为 async await 方式
const readFile = promisify(fs.readFile);
const writeFile = promisify(fs.writeFile);

// 读取 data.json 数据
exports.getDb = async () => {
  let dataJson = await readFile('./data.json', 'utf8');
  return JSON.parse(dataJson);
};

// 保存 data.json 文件数据
exports.saveDb = async (data) => {
  let stringData = JSON.stringify(data);
  return await writeFile('./data.json', stringData);
};
